Pic18 start-projekt för nybörjare.

Detta är ett ganska enkelt och billigt projekt.

Home

Pic Home

pic_jdm_spel.html

PIC_scope.htm 

                                        

Projektet har fyra delar: en LCD, en programmerare, ett tangentbord och processor kortet.

  • LCDn är en av de dyraste delarna men är enkel att finna. Drivrutinerna stödjer standard kretsen HD44780.
  • Programmeraren är mycket enkel. Den har två delar, programmeraren och serie porten. Programmeraren ansluts till processorns ICSP-anslutning och är kompatibel med JDM-programmeraren fast med en liten förbättring. Det finns också en seriell (asynkront RS232) anslutning som används för överföring av program och för felsökning. Programmeraren har testas med en stor mängd processorer med stor framgång. Mina elever har aldrig haft problem. ICSP anslutningen behöver endast användas en gång för överföring av bootloader. Efter det använder man Boottalker tillsammans med det seriella interfacet (RS232).
  • Tangent bordet är den enklaste delen.
  • Processor kortet har en PIC18F4520 eller PIC18F4620 på 32Mhz, 8Mhz kristall och ett antal anslutningar: portA, portB, portD, SPI, tangentbord, ICSP och serie interface (RS232).

Programmering utförs med Microchip's MCC18 C-kompilator och Microchip's MPLAB IDE. Detta är ett mycket bra program paket, som kan laddas ner från Microchip.com.

För att programmera processorn första gången med bootloader kan man använda DL4YHF's PIC Programmer eller Picpgm. Dessa program överför Pic-programmet genom ICSP interfacet till processorn. http://people.freenet.de/dl4yhf/winpicpr.html och http://www.members.aon.at/electronics/pic/picpgm/index.html.

När bootloader, "Fboot.hex", är på plats i Pic18 kan man använda programmet Boottalker. Titta under "download".

Boottalker kommunicera genom PC-COM-port. Boottalker kan också användas för att hitta fel i ditt Pic-program.

 

Programmeraren har två portar: ICSP med 5 anslutningar och serie interfacet med 4 anslutningar.För att välja interface används byglingen i mitten på kortet

  • 1-2 väljer serie interfacet ( 1 is närmast ICSP)
  • 2-3 väljer ICSP( 3 is närmast 9-pin D-sub)

För ICSP finn ytterligare två val, normal (VCC före Vpgm) samt "Vpgm före VCC"."Vpgm före VCC" mod tillåter programmering av processorer som använder MCLR som digital ingång.Den berörda bygel sitter vid kortets sida nära ICSP-interfacet.

  • 1-2 Normal ( 1 is närmast 9-pin D-sub)
  • 2-3 "Vpgm before VCC" ( 3 is närmast ICSP)

Tangent bordet har 6 knappar, en är kopplad till en digital ingång, de övriga är anslutna via en analog ingång.

PIC18 kortet har en PIC18F4520 @32Mhz, 8Mhz kristall och kontakter för:

  • PortA, Analoga ingångar samt digitala ingångar och utgångar.
  • PortB, digital ingångar / utgångar.
  • PrtD, digital ingångar / utgångar.
  • SPI, Serial Periferal Interface, synkron seriell överföring med flera "kanaler".
  • Tangentbord.
  • ICSP, In Circuit Serial Programming (på kortet seriell programmering).
  • Serie (RS232), asynkront interface.
  • Det finns också en plats för en IC-hållare för ett SPI-EEPROM

SPI-systemet är INTE komplett! Du måste själv koppla de signaler som saknas från PortA,PortB, PortC, PortD och PortE. 3-ben på PortC är inte kopplade, dessa kan kopplas till valfritt ställe t.ex. SPI eller PortA+Port E-kontakten.

 

Pic-program projektet är ett MPLAB MCC18 projekt som innehåller:

  • LCD drivrutiner som tillåter dig att ansluta LCD med 6st fritt valda ben.
  • Tangentbords drivrutiner.
  • Seriella drivrutiner. Det går att skicka meddelanden till Boottalker.
  • AD-converter drivrutiner.
  • Tal till text omvandlare.

The whole system.

LCD, programmerare, 
tangentbord och
Processor PIC18 kortet.

Här visas också en reset -knapp kopplad till ICSP-interfacet.

Mainboard

With a PIC18F4520 running at 32MHz

The programmer

Keyboard

The PIC-talker

This progran comunicates with the PIC though the serial (rs232) connection

Programmer schematic

Programmer Components possitions

 

 

 

 

 

 

 

 

 

 

 

Jumper possitions and function.

 

 

 

 

 

 

 

 

 

Connectors pin-description.

Keyboard schematic

Keyboard components possitions

Mainboard schematic

Mainboard components possitions

The SPI cablewith 3-connectors. That makes it possible to connect two SPI devices.

If you like, it easy to get a 4 or 5 connectors cable.

Download

Here is the layouts and PCBs for the boards, the Pic-boottalker and a sample start project.

Programmer: rs232+jdm_brd.pdf  , rs232+jdm_sch.pdf  

Keyboard: keyb_brd.pdf  , keyb_sch.pdf   

Mainboard: Pic_Start_2_brd.pdf  , Pic_Start_2_sch.pdf   

Pic-talker: BootTalker.zip  

First project: Pic18_start.zip  

Links

This is more advanced projects.

pic_jdm_spel.html

and

PicScope: PIC_scope.htm